package fiuba.algo3.mapa;

import fiuba.algo3.obstaculo.*;
import fiuba.algo3.sorpresas.*;

public class Calle {
	Esquina esquina1;
	Esquina esquina2;
	Obstaculo obstaculo;
	Sorpresa sorpresa;

	public Calle() {
		esquina1 = null;
		esquina2 = null;
		this.obstaculo = new ObstaculoNulo();
		this.sorpresa = new SorpresaNula();
	}

	public void setearEntreEsquinas(Esquina unaEsquina, Esquina otraEsquina) {
		this.esquina1 = unaEsquina;
		this.esquina2 = otraEsquina;
	}

	public void setObstaculo(Obstaculo unObstaculo) {
		this.obstaculo = unObstaculo;
	}

	public void setSorpresa(Sorpresa unaSorpresa) {
		this.sorpresa = unaSorpresa;
	}

	public Obstaculo getObstaculo(){
		return this.obstaculo;
	}

	public Sorpresa getSorpresa(){
		return this.sorpresa;
	}

	public Esquina obtenerEsquinaOpuesta(Esquina unaEsquina) {
		if (unaEsquina == this.esquina1)
			return this.esquina2;
		if (unaEsquina == this.esquina2)
			return this.esquina1;
		return null;
	}

	public Esquina[] obtenerEsquinas() {
		Esquina esquinas[] = { this.esquina1, this.esquina2 };
		return esquinas;
	}

}